package com.school.zhaoban.controller;


import com.school.zhaoban.pojo.User;
import com.school.zhaoban.service.UserService;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import javax.validation.Valid;
import java.util.List;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author 又菜又爱玩
 * @since 2022-02-11
 */
@Api(tags = "user")
@RestController
public class UserController {


      @Autowired
      private UserService userService;

//      @Autowired
//      private RedisUtils redisUtils;

//
//      @PostMapping(value = "/addUser")
//      public List<User> addUser(@RequestBody @Valid User user) {
//            System.out.println(user.getUsername());
//            // 如果有参数校验失败，会将错误信息封装成对象组装在BindingResult里
//            return userService.findAll();
//
//      }



//      @ApiOperation("获取所有信息")
//      @GetMapping("/find")
//      public CommonResponse find(String id){
//
//            //查询缓存中是否存在
//            boolean hasKey = redisUtils.exists(id);
//            if(hasKey){
//                  //获取缓存
//                  Object object =  redisUtils.get(id);
//                  log.info("从缓存获取的数据"+ object);
//                  return CommonResponse.ok().data("data", object);
//            }else{
//                  //从数据库中获取信息
//                  log.info("从数据库中获取数据");
//                  User user = userService.findByID(id);
//                  //数据插入缓存（set中的参数含义：key值，user对象，缓存存在时间10（long类型），时间单位）
//                  redisUtils.set(id,user,10L, TimeUnit.MINUTES);
//                  log.info("数据插入缓存" + user.getUsername());
//                  return CommonResponse.ok().data("data", user);
//            }
//      }
}

